package com.bbcare.followup.plat.service;

import java.util.List;
import java.util.Map;

/*
 * @name:         方案管理服务接口类
 * @author:       DemonLee
 * @createTime:   2017.4.26
 * @description:  方案新增，查询及配置等相关操作
 * @modify:
 * 
 */
public interface ISchemeService {

    // 方案信息List查询接口
    public List<Map<String, Object>> getSchemeList(Map<String, Object> paramMap) throws Exception;

    // 方案新增接口
    public String addSchemeInfo(Map<String, Object> paramMap) throws Exception;

    // 方案删除接口
    public void delSchemeInfo(Map<String, Object> paramMap) throws Exception;

    // 方案更新接口
    public void modSchemeInfo(Map<String, Object> paramMap) throws Exception;

    // 方案任务列表接口
    public List<Object> qrySchemeTaskList(Map<String, Object> paramMap) throws Exception;

    // 方案下某项任务信息更新接口
    public void modSchemeTaskInfo(Map<String, Object> paramMap) throws Exception;

    // 方案版本变更通用接口
    public Map<String, Object> dealSchemeVersionInfo(Map<String, Object> paramMap) throws Exception;

    // 方案下某项任务信息删除接口
    public void delSchemeTaskInfo(Map<String, Object> paramMap) throws Exception;

    // 提交方案下所有任务修改的内容接口
    public void submitSchemeInfo(Map<String, Object> paramMap) throws Exception;

    // 随访任务内容模板列表查询接口
    public Map<String, Object> listTaskContentTempl(Map<String, Object> paramMap) throws Exception;

    // 给当前方案当前任务新增某项任务内容接口
    public Map<String, Object> saveSchemeTaskCont(Map<String, Object> paramMap) throws Exception;

    // 删除当前方案当前任务下某项任务内容接口
    public Map<String, Object> removeSchemeTaskCont(Map<String, Object> paramMap) throws Exception;

    // 模板问卷内容查询接口
    public Map<String, Object> listTemplCont(Map<String, Object> argMap) throws Exception;
}
